﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace GiangDay
{
    public partial class FrGiangdayEditagain : DevComponents.DotNetBar.OfficeForm
    {
        FunctionDung fun = new FunctionDung();
        public FrGiangday giangday = new FrGiangday();
        public FrGiangdayEditagain()
        {
            InitializeComponent();
            //Load Khóa
            cbKhoa.DataSource=fun.loadKhoa();
            cbKhoa.ValueMember = "MA_KHOA";
            cbKhoa.DisplayMember = "DKHOA";
            //Load Lớp
            cbLop.DataSource = fun.loadLop();
            cbLop.ValueMember = "MA_LOP";
            cbLop.DisplayMember = "TEN_LOP";         
           
            //Load Giáo viên
            cbGiaovien.DataSource = fun.loadGiaovien();
            cbGiaovien.ValueMember = "MA_GV";
            cbGiaovien.DisplayMember = "TEN_GV";         
        }
        public void setInitCB(string lopht, string monht, string khoaht, string hockiht, string giaovienht)
        {
            cbLop.SelectedValue = lopht;
            cbMonhoc.SelectedValue = monht;
            cbKhoa.SelectedValue = khoaht;
            cbHocky.SelectedValue = hockiht;
            cbGiaovien.SelectedValue = giaovienht;
            cbLop.Enabled = false;

        }


        private void bt_cancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bt_molop_Click(object sender, EventArgs e)
        {
            lb_thongbao.Text = "";
            if (cbKhoa.SelectedIndex==0)
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa chọn khóa .";
                cbKhoa.Focus();
                return;
            }
            if ( cbHocky.SelectedIndex == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa chọn học kỳ .";
                cbHocky.Focus();
                return;
            }
            if (cbLop.SelectedIndex == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa chọn lớp .";
                cbLop.Focus();
                return;
            }
            if (cbMonhoc.SelectedIndex == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa chọn môn học .";
                cbMonhoc.Focus();
                return;
            }
            int soHP = fun.soHP(cbMonhoc.SelectedValue.ToString());
            if ((soHP == 1 && (!cbLythuyet.Checked && !cbThuchanh.Checked)) || (soHP == 2 && !cbLythuyet.Checked) || (soHP == 3 && !cbThuchanh.Checked))
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: chưa chọn học phần .";
                return;
            }
            if (cbGiaovien.SelectedIndex == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa chọn giáo viên .";
                cbGiaovien.Focus();
                return;
            }             
            
            if (tbSiso.Text.Trim()=="")
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Chưa nhập sĩ số .";
                tbSiso.Focus();
                return;
            }
            if (fun.tontaiLop(cbMonhoc.SelectedValue.ToString(), cbKhoa.SelectedValue.ToString(), cbLop.SelectedValue.ToString(), cbHocky.SelectedValue.ToString(), 1))
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Môn này đã mở lớp học lại .";
                return;
            }
            fun.themMolopHocLai(cbMonhoc.SelectedValue.ToString(), cbKhoa.SelectedValue.ToString(), cbHocky.SelectedValue.ToString(), cbLop.SelectedValue.ToString(), cbGiaovien.SelectedValue.ToString(), Convert.ToInt32(tbSiso.Text.Trim()), soHP);
            giangday.loadGrid();
        }

        private void cbKhoa_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Load Học kì
            cbHocky.DataSource = fun.loadHocky(cbKhoa.SelectedValue.ToString());
            cbHocky.ValueMember = "MA_HK";
            cbHocky.DisplayMember = "TEN_HK";
        }

        private void cbMonhoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbLythuyet.Enabled = false;
            cbThuchanh.Enabled = false;
            cbLythuyet.Checked = false;
            cbThuchanh.Checked = false;
            int soHP = fun.soHP(cbMonhoc.SelectedValue.ToString());
            if (soHP == 1)
            { 
                cbLythuyet.Enabled = true;
                cbThuchanh.Enabled = true;
            }
            if (soHP == 2)
                cbLythuyet.Enabled = true;
            if (soHP == 3)
                cbThuchanh.Enabled = true;
            
        }

        private void Number_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                System.Media.SystemSounds.Beep.Play();
                lb_thongbao.Text = "Lỗi: Sĩ số phải là số!";
                e.Handled = true;
            }
            else if (lb_thongbao.Text == "Lỗi: Sĩ số phải là số!")
                lb_thongbao.Text = "";
        }

        private void cbLop_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Load Môn học
            cbMonhoc.DataSource = fun.loadMonhocHoclai(cbLop.SelectedValue.ToString());
            cbMonhoc.ValueMember = "MA_MON";
            cbMonhoc.DisplayMember = "TEN_MON";
        }
    }
}